Image processing to prevent forgery

ABSTRACT

Control over processing of image data in a system comprising a plurality of scanning devices and a plurality of printing devices, each of which may or may not include a forgery-preventing function. An image processing apparatus receives information for each of the plurality of scanning devices and printing devices indicating whether or not they include a forgery-preventing function. When image data is received by the image processing apparatus, the image processing apparatus controls the processing of which printing apparatus the image data can be sent to for printing. If the image data is received from a scanning apparatus that includes a forgery-preventing function, the image data can be sent to any printing device, regardless of whether or not it includes a forgery-preventing function. If the image data is received from a scanning apparatus that does not include a forgery-preventing function, the image can be sent only to a printing device that does include a forgery-preventing function. Further, a display of available printers to which an operator can select to send the image data may be provided for, with the displayed available printers being controlled based on whether the image data is received from a scanning device that includes a forgery-preventing function or not.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to forgery prevention. More particularly,the present invention controls output of image data based on whether ornot the image data is received from an image reading device thatincludes a forgery preventing function.

2. Description of the Related Art

Recently, the performance of color image readers that use CCD's or thelike (for example, color scanners) and color printers has increased. Asa result, the probability of making forgeries has increased bypermitting the reading of copy-inhibited objects, such as bank notes andsecurities, with color scanners to generate image data, and outputtingthe image data to color printers to create a forged document.

However, when a personal computer (hereinafter, a PC) is used inconnection with a color scanner and a color printer, aforgery-preventing device is more difficult to implement. In thisregard, it is possible to implement a forgery-preventing device for allnew scanners and printers. But, to do so for relatively inexpensivescanners and printers would significantly increase the price.Furthermore, if all new scanners and printers implement theforgery-preventing device, scanners or printers have already been solddo not have the forgery-preventing device. It is impossible to preventusing the scanner or printers have already been sold. To prohibit usingthe scanners or printers have already been sold decreases productivity.

Further, in a system in which color scanners and printers are connectedvia a network, it is difficult to offer a forgery-preventing functioncertainly and to know whether a scanned image or a printed image areperformed with a forgery-preventing process or not.

SUMMARY OF THE INVENTION

The present invention addresses the foregoing by controlling the outputof image data based on whether the image data is input from a devicethat includes a forgery-preventing function. According to the invention,forgery-preventing capability data is received from each of a pluralityof image reading devices and image output devices. Image data read byone of the image reading devices is received and based on whether or notthe image reading device includes a forgery-preventing capability, theimage data is output to an appropriate image output device.

As a result, if image data includes security marks(such as electronicwatermarks, etc.) and is read by a reading device that does not includea forgery-preventing capability, an output device which includes aforgery-preventing function is selected as the output device andprintout of a forged document can be prevented. In contrast, if theimage data includes security marks but is read by a reading device thatincludes a forgery-preventing capability, the image data will beanalyzed and only printed if certain criteria are met, thus preventingprinting of a forged document.

Thus, in one aspect the invention may be an image processing apparatusthat communicates with a plurality of image reading devices and aplurality of image output devices, comprising first receiving means thatreceives forgery-preventing capability data from each of the pluralityof image reading devices and a plurality of image output devices, secondreceiving means that receives image data read by one of the plurality ofimage reading devices, and controlling means that controls the imagedata to output the image data to an appropriate image output devicebased on whether or not the image reading device which read the imagedata includes a forgery-preventing capability.

One particular object of the present invention is to provide both highproductivity and effect of forgery-preventing at the same time.

According to one aspect, the present invention, which achieves theseobjectives, relates to an image processing apparatus comprising firstreceiving means that receives information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, and receiving information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the second scanning apparatus,second receiving means thatreceives information from a first printing apparatus indicating thepresence of a forgery-preventing function in the first printingapparatus, and receiving information from a second printing apparatusindicating the absence of a forgery-preventing function in the secondprinting apparatus and controlling means that controls processing ofimage data received from one of the first or second scanning apparatusesto send the received image data to one of the first or second printingapparatuses based on the information received by the first receivingmeans and the information received by the second receiving means.

According to another aspect, the present invention, which achieves theseobjectives, relates to an image processing apparatus, comprising aninterface unit arranged to receive information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, to receive information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the second scanning apparatus, to receive information from afirst printing apparatus indicating the presence of a forgery-preventingfunction in the first printing apparatus, and to receive informationfrom a second printing apparatus indicating the absence of aforgery-preventing function in the second printing apparatus and aprocessor unit arranged to control processing of image data receivedfrom one of the first and second scanning apparatuses to send thereceived image data to one of the first or second printing apparatuses,based on the information received by the interface unit.

It is an important advantage of the present invention that the presentinvention can offer to both high productivity and effect offorgery-preventing at the same time.

According to another aspect, the present invention, which achieves theseobjectives, relates to an image processing apparatus, comprising firstreceiving means that receives information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, and receiving information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the scanning apparatus, second receiving means that receivesinformation from a first printing apparatus indicating the presence of aforgery-preventing function in the first printing apparatus, andreceiving information from a second printing apparatus indicating theabsence of a forgery-preventing function in the second printingapparatus, inputting means that inputs information related to a selectedscanner apparatus for image scanning and notifying means that notifies auser, based on the information received by the first receiving means,the information received by the second receiving means, and theinformation input by the input means, of at least one available printingapparatus for which image data can be sent to for printing.

According to another aspect, the present invention, which achieves theseobjectives, relates to an image processing apparatus, comprising aninterface unit arranged to receive information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, to receive information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the second scanning apparatus, to receive information from afirst printing apparatus indicating the presence of a forgery-preventingfunction in the first printing apparatus, and to receive informationfrom a second printing apparatus indicating the absence of aforgery-preventing function in the second printing apparatus, a pointingunit arranged to indicate information related to a selected scannerapparatus for image scanning and, a display unit arranged to display,based on the information received by the interface unit and theinformation indicated by the pointing unit, at least one availableprinting apparatus for which image data can be sent to for printing.

It is an important advantage of the present invention that the presentinvention can offer to both high productivity and effect offorgery-preventing at the same time.

Other objects and advantages of the present invention will becomeapparent from the detailed description to follow taken in conjunctionwith the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram showing the configuration of an image processingsystem comprise an image information processing apparatus, an imagereading apparatus and an image forming apparatus.

FIG. 2 is a block diagram to explain scanner 101 in FIG. 1.

FIG. 3 is a block diagram of the image data controller 100.

FIG. 4 is a block diagram of printer 102.

FIG. 5 is a flowchart that shows an example of the first controlprocessing sequence of the image processing system.

FIG. 6 shows an example of the device information map (table).

FIG. 7 is a flowchart that shows an example of the second controlprocessing sequence of the image processing system.

FIG. 8 showing the warning displayed on display 311 of image controller100 when a coincidence degree between the corrected image data and thespecific image data in specific image memory 205 is higher thanpredetermined value.

FIG. 9 is a flowchart that shows an example of the third controlprocessing sequence of the image processing system.

FIG. 10 is a drawing of showing the warning displayed on display 311 ofimage data controller 100 when a coincidence degree between thecorrected image data and the specific image data in specific imagememory 914 is higher than predetermined value.

FIG. 11 is an example of a diagram of showing a selection display forscan-print job displayed on display 311 of image data controller 100.

FIG. 12 is an example of a diagram of showing a selection display forscan-print job displayed on display 311 of image data controller 100.

FIG. 13 is an example of a diagram of showing a selection display forscan-print job displayed on display 311 of image data controller 100.

FIG. 14 is a flowchart that shows an example of the fourth controlprocessing sequence of the image processing system.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment

FIG. 1 is a diagram showing the configuration of an image processingsystem which may comprise an image information processing apparatus(suchas a PC), an image reading apparatus(such as a scanner) and an imageforming apparatus(such as a printer). Image data controller(PC) 100 ispreferably a personal computer or a work station and performsinput/output control of image data. Image scanners 101 and 103 read anoriginal document and convert the read image data to an image signal.Printers 102 and 104 print an image based on image signals received formImage data controller (PC) 100. In FIG. 1, scanner 101 and printer 102include forgery-preventing devices and scanner 103 and printer 104 donot include forgery-preventing devices. In FIG. 1, scanner 101 isdirectly connected to image data controller(PC) 100 and scanner 103 isconnected to image data controller(PC) 100 via scanner 101. Printer 102is directly connected to image data controller 100 and printer 104 isconnected to image data controller 100 via printer 102.

FIG. 2 is a block diagram to explain an internal structure of scanner101. CPU 201 controls scanner 101 based on a program stored in ROM 207or some other unshown medium. CPU 201 controls an image signalprocessing circuit or an unshown optical system and an unshownmechanical system for reading processing. RAM 208 is used for a workingarea of CPU 201. Charge coupled device image sensor(hereinafter CCD) 202coverts light based on an original document to an image signal. Imagecorrection processing circuit 203 includes a shading correctionprocessing circuit for compensating the dispersion of light distributionamong a central part and end parts and a color space conversionprocessing circuit for converting a color signal having the color spacecharacteristic of CCD 202 to color signals of a standard color space.Image comparing circuit 204 judges a coincidence degree between thecorrected image data and specific image data to be described below.Specific image memory 205 stores the specific image data (which is imagedata of an original, for example bills and valuable securities in whichthe prevention of forgery is desired) for the image judgment bycomparing circuit 204. The specific image data can be any data so longas the data is data for identifying a specific image. For example, if aspecific image has a specific pattern, the specific image data isinformation of expressing the specific pattern, and if the specificimage has a digital water mark, the specific image data is informationof expressing the digital water mark. A digital water mark is a knowntechnology of adding information to a specific frequency in an image andis a suitable method for adding information so as not to be seen by thenaked eye. Image network interface 206 transfers data to image datacontroller(PC) 100. The judging result of image comparing circuit 204and the corrected image data are transferred by image network interface206 to PC 100.

Scanner 103 has the same configuration as scanner 101 with the exceptionof specific image memory 205 and image comparing circuit 204. That is,scanner 103 does not include a forgery capability and therefore omitsmemory 205 and comparing circuit 204.

FIG. 3 is a block diagram of the image data controller(PC) 100. CPU 301in the image data controller(PC) 100 performs the input/output controlof data with scanners 101 and 103 and printers 102 and 104. Data bus 302is a data bus between CPU 301, card bus controller 304, ROM 305, RAM306, hard disk controller 307, keyboard controller 313 and displaycontroller 310, which are described later, and are all connected to databus 302. Card bus controller 304 controls card bus 303 for inserting afunction board for adding a function to image data controller(PC) 100.ROM 305 is a program memory where control software for image datacontroller(PC) 100 is stored. RAM 306 is configured by DRAM (DynamicRAM) or SRAM (Static RAM), is used as a work area for applicationprograms and can also be used as image data memory. Hard disk controller307 performs read/write control of hard disk drive 312. Hard disk drive312 is used for storing image data and program software. Hard diskcontroller 307 may also compress data when needed for storing image dataand may also expand the data when needed for reading image data.

Next, each functional board connected to card bus 303 will be described.Network interface card 308 interfaces to a network that is unshown. Thisis configured such that a card corresponding to a physical interface toa network such as an Ethernet network and a token-ring network can beinstalled. Image data network interface card 309 is a network interfacefor transferring image data between image data controller (PC) 100 andscanners 101 and 103 and printers 102 and 104 in FIG. 1. It ispreferable to configure image data network interface 309 with ahigh-speed bus such that a large volume of image data can betransferred, such as IEEE 1394 and USB (Universal Serial Bus). Display311 is connected to a display controller 310 which controls image outputto display 311. Keyboard 314 is connected to keyboard controller 313that controls input from devices like keyboard 314, a mouse (unshown) ora truck ball (unshown). In the image processing system, a user instructsthe reading of an original document or a printing operation by using adevice such as keyboard 314 and a mouse (unshown) on display 311.

FIG. 4 is a block diagram of an internal architecture of printer 102.CPU 901 controls printer 102, such as mechanical control of printer 102and reception of data. ROM 902 stores programs performed by CPU 901. RAM903 is used for a work area of CPU 901 and CPU address and data bus 904are lines for transferring address data and image data. IEEE 1394 linkcontroller 905 interfaces with image network 1001. IEEE 1394 linkcontroller 905 is connected to IEEE 1394 physical interface.First-In-First-Out memory (hereinafter, FIFO) 908 temporarily storesimage data transferred by isochronous transfer to printer 102 andattached judging result information. Video data controller 909 controlsreading of the image data from FIFO 908, synchronizing with the timingof an engine of printer 102. The attached judging information (judginginformation attached to the image data) separates from the image dataand is sent to RAM 903. On the other hand, the image data (bitmap data)is sent to laser driver 910. Laser driver 910 is used for printprocesses and engine controller 911 performs mechanical control, such asa motor of printer engine 912 and a paper supply control.

Image comparing circuit 913 judges a coincidence degree between theimage data, input in the printer, and specific image data such as storeddata in specific image memory 914. The specific image data is similar tothat described above and can be any data so long as the data is data foridentifying a specific image like bills or valuable securities. Forexample, if the specific image has a specific pattern, the specificimage data is information of expressing the specific pattern, and if thespecific image has a digital water mark, the specific image data isinformation of expressing the digital water mark. Specific image memory914 is a memory to store the specific image data for the judging.

Printer 104 has the same configuration as printer 102 with the exceptionof specific image memory 914 and image comparing circuit 913. That is,printer 104 does not include a forgery-preventing capability andtherefore, memory 914 and comparing circuit 913 are omitted.

Scanners 101 and 103 and printers 102 and 104 are connected with imagedata controller(PC) 100 communicably via a network as shown in FIGS. 1,2, 3 and 4. For example, the apparatuses can be communicably connectedvia an ordinary network like an Ethernet or via an interface such asUSB, Centronics parallel interface or SCCI.

Next, the operation of an image processing system comprising image datacontroller(PC) 100, scanners 101 and 103 and printers 102 and 104 willbe described with reference to FIGS. 5 to 10. At first, a processsequence of image controller(PC) 100 for confirming that scanners orprinters connected to the network have forgery-preventing functions willbe explained.

FIG. 5 is a flowchart of process steps for a first control processingsequence of the image processing system seen in FIG. 1. Briefly, FIG. 5shows a process performed by image controller(PC) 100 for confirmingwhether scanners or printers connected to the network haveforgery-preventing functions. The process is performed by runningprograms in ROM 305, hard disk 312 or other storage medium (unshown)under the control CPU 301 in FIG. 3.

In step 1101, image data controller(PC) 100 collects information ondevices (scanners 101 and 103 and printers 102 and 104) connected to thenetwork via image network interface card 309 in step 1101. Moreparticularly, image data controller 100 requests that each of thedevices connected to the network transfer information indicating whethereach of the devices includes a forgery-preventing function. In responseto the request, the devices send information indicating whether theyhave a forgery-preventing function to image network interface card 309of image data controller(PC) 100. If the devices do not respond to therequest from image data controller 100 for predetermined time, they maybe judged as not having the forgery-preventing function.

In step 1102, image data controller(PC) 100 generates a deviceinformation map (table) as seen in FIG. 6 (described later) based on theinformation. As will be described below, image data controller(PC) 100controls the communication of image data to printers on the network byreferring to this table. Image data controller 100 generates or rewritesthe information map when image data controller 100 is turned on,whenever at least one of the devices is changed, whenever the devicesreceive a scanning or print indication from image controller 100 or whena new device is connected to the network. Image data controller 100 cantherefore check whether each scanner and each printer connected to thenetwork has the forgery-preventing function in advance of performing animage process.

FIG. 6 shows an example of the device information map (table). Thedevice information map holds name information of each device andinformation indicating whether each device has the forgery-preventingfunction or not. The device information map is preferably stored in RAM306 or hard disk 312 in FIG. 3.

FIG. 7 is a flowchart of process steps for a second control processingsequence of the image processing system of FIG. 1. Briefly, FIG. 7 showsa process in which scanner 101, having the forgery-preventing function(image comparing circuit 204 and specific image memory 205), scans anoriginal image (document, photo, etc.) and a printer prints an imagebased on the original being sent to the printer via image datacontroller 100. Steps 401 to 406 are performed by running programs inROM 305 or other storage medium (unshown) under the control of CPU 201in FIG. 2. Steps 401, 407 and 408 are performed by running programs inROM 207, hard disk 312 or other storage medium (unshown) under thecontrol of CPU 301 in FIG. 3. Step 408 is performed by running programsin ROM 902 or other storage medium (unshown) under the control of CPU901 in FIG. 4.

In more detail, an operator puts the original image on scanner 101 andinputs an image reading indication from image data controller(PC) 100.In step 401, image data controller(PC) 100 judges whether the operatorinputs the image reading indication from keyboard 314 or an unshownpointing device or not. If the image reading indication is not input toimage data controller 100, image data controller 100 stands by. If theimage reading indication is input, scanner 101 starts to scan theoriginal in step 402. In this case, since scanner 101 has theforgery-preventing function (image comparing circuit 204 and specificimage memory 205), image data controller 100 permits use of a printerwhich the operator indicates without considering the existence of aforgery-preventing function in the printer based on the device map. Thatis, since scanner 101 includes a forgery-prevention function,forgery-detection is performed therein and image data controller(PC) 100allows the user to send the image data to any printer of his choosing,regardless of whether or not the printer has a forgery-preventingfunction of its own.

Predetermined image processing is then performed to the image datascanned by CCD 202 of scanner 101 by image correction processing circuit203 to obtain corrected image data. In step 403, image comparing circuit204 compares the corrected image data with the specific image datastored in specific image memory 205. In step 404, the forgery-preventingfunction of scanner 101 judges whether a coincidence degree between thecorrected image data and the specific image data is higher than apredetermined value or not. If the forgery-preventing function judgesthat the coincidence degree is higher than the predetermined value, instep 406 scanner 101 sends information to image data controller(PC) 100indicating that the original image is the same as the specific image toimage data controller 100. In step 407, image data controller(PC) 100displays a warning as shown in FIG. 8 on display 311 based on theinformation. On the other hand, if the forgery-preventing function ofscanner 101 judges that the coincidence degree is not higher than thepredetermined value, scanner 101 sends the corrected image data to imagedata controller 100 in step 405. Alternatively, scanner 101 may directlysend the corrected image data to a printer after scanner 101 sends theresult of judgment to image data controller(PC) 100 and in response,receives a permission signal from image data controller(PC) 100indicating that scanner 101 is to directly send the corrected image datato the printer. As stated above, since scanner 101 has theforgery-preventing function (image comparing circuit 204 and specificimage memory 205), image data controller 100 permits use of a printerwhich the operator indicates without considering the existence of theforgery-preventing function in the printer. The printer then prints animage based on the corrected image data in step 408.

FIG. 8 shows an example of a warning displayed on display 311 of imagecontroller 100 when a coincidence degree between the corrected imagedata and the specific image data in specific image memory 205 is higherthan the predetermined value and as a result, the forgery-preventingfunction judges that the corrected image data is the same as the data ofthe specific image.

FIG. 9 shows a flowchart of process steps for scanner 103 which does nothave the forgery-preventing function and is an example of a thirdcontrol processing sequence of the image processing system of FIG. 1.Briefly, FIG. 9 shows a process where scanner 103, not having theforgery-preventing function (image comparing circuit 913 and specificimage memory 914), scans an original image and a printer prints an imagebased on the original being sent to the printer via image datacontroller 100. Steps 601 to 607 are performed by running programs inROM 207 or other storage medium (unshown) under the control of CPU 201in FIG. 2. Steps 601, 603 and 607 are performed by running programs inROM 305, hard disk 312 or other storage medium (unshown) under thecontrol of CPU 301 in FIG. 3. Steps 604 to 606 are performed by runningprograms in ROM 902 or other storage medium (unshown) under the controlof CPU 901 in FIG. 4.

In Step 601, image data controller 100 judges whether the operatorinputs an image reading indication from keyboard 314 or an unshownpointing device or not. If the image reading indication is not input toimage data controller 100, image data controller 100 stands by. If theimage reading indication is input, scanner 103 starts to scan theoriginal image in step 602 and sends image data based on the originalimage to image data controller 100. Since scanner 103 does not have theforgery-preventing function, image data controller 100 recognizes theneed to select a printer or printers which have the forgery-preventingfunction for judging the image data. Printer 102 is selected in thisembodiment. In step 603, image data controller 100 sends the image datareceived from scanner 103 to printer 102. The image data received viaimage data network 1001 is temporally stored in RAM 903 in printer 102.In step 604, image comparing circuit 913 compares the sent image datawith specific image data stored in specific image memory 914 todetermined if the degree of coincidence is higher than a predeterminedvalue. If the forgery-preventing function in printer 102 judges that thecoincidence degree is not higher than the predetermined value, in step605, flow proceeds to step 606 and printer 102 prints the sent imagedata. If the forgery-preventing function in printer 102 judges that thecoincidence degree is higher than the predetermined value, in step 605,the flow proceeds to step 606 and printer 102 sends information to imagedata controller(PC) 100 indicating that the original image is the sameas the specific image data. In step 607, image data controller 100displays a warning on display 311 as shown in FIG. 10 based on theinformation. In an alternative arrangement, scanner 103 may directlysend the corrected image data to printer 102 on the basis of anindication from image data controller 100 as described above.

FIG. 10 is an example of the warning displayed on display 311 of imagedata controller 100 when a coincidence degree between the correctedimage data and the specific image data in specific image memory 914 ishigher than the predetermined value and the forgery-preventing functionof printer 102 judges the corrected image data as being the same as thespecific image.

As can readily be seen by the foregoing, the image processing systemdoes not stop printing and prints image data based on an original imageby using a printer having the forgery-preventing function if a scannerscanning the original image does not have the forgery-preventingfunction. As a result, the image processing system can always consider ajudging result of the forgery-preventing and offers high productivity.In the image processing system comprising a plurality of scanners(scanners 101, 103) and printers (printers 102, 104), when one of thescanners scans an original image and one of the printers prints an imagebased on the original image (scan-print function), the image processingsystem can offer both high productivity and effect forgery-prevention atthe same time by image data controller 100 controlling the selection ofa printer for printing the scanned image data based on the existence ofthe forgery-preventing function in the scanner.

Second Embodiment

In the image processing system of FIG. 1 in the first embodimentcomprising a plurality of scanners (scanners 101 and 103) and imageprinters (printers 102 and 104), when one of the scanners scans anoriginal image and one of the printers prints an image based on theoriginal image (scan-print function), image data controller(PC) 100controls selection of a printer for printing the scanned image databased on the existence of the forgery-preventing function in thescanner. In the second embodiment, image data controller(PC) 100 changesa display condition for displaying scanners or printers on a displayfrom which an operator can select.

FIG. 11 is an example of a diagram showing a selection display for ascan-print job displayed on display 311 of image data controller(PC) 100and is an initial condition before an operator designates any scannersand printers to perform image processing. Image data controller(PC) 100displays available device information based on a confirmation ofscanners and printers connected to a network under the control of imagedata controller(PC) 100. An operator can select a scanner and a printerfor performing a scan-print job by selecting “scanner 101” or “scanner103” and “printer 102” or “printer 104” on display 311 from keyboard 314in FIG. 3 or an unshown pointing device. In the first embodiment, forexplaining operation of the image processing system easily, when theforgery-preventing function of each device is confirmed, image datacontroller(PC) 100 receives information indicating whether each device(scanner and printer) has the forgery-preventing function or not fromthe device. In practice however, the device information map is made fromspecification information (resolution, color or monochrome, bit lengthfor each pixel, data format, job condition of each device and jobinformation held by each device) received together with the informationrelated to the forgery-preventing function. Image data controller(PC)100 generates or rewrites the information map when image datacontroller(PC) 100 is turned on, when at least one of the devices ischanged, when the devices receive a scanning or print indication fromimage controller 100, or when a new device is connected to the network.The specification information may be displayed on display 311. As aresult, an operator of this system can select a preferable scanner orprinter considering the specification information, and therefore, thissystem can offer both high productivity and effect forgery-prevention atthe same time. It should be noted that although two scanners and twoprinters are described in this embodiment, the specification informationis more effective in a system where more scanners and printers areconnected to the network.

The following is an explanation of a situation where scanner 101 isselected on a scan-print job selecting display by an operator withreference to FIG. 12. In FIG. 12, an example of a diagram showing theselection display for a scan-print job displayed on display 311 of imagedata controller(PC) 100 and where scanner 101 is selected are shown.When scanner 101 is selected on the selection display for the scan-printjob, a display condition for scanner 103 is changed on the display. Inthis situation, the operator can not select scanner 103 on this display.Since image data controller 100 has information that scanner 101 has theforgery-preventing function (image comparing circuit 204 and specificimage memory 205), image data controller 100 displays both printer 102and printer 104 for selection as a printer that the operator can selectfor image printing. The specification information can also be displayedon display 311. As a result, the operator can select the most preferablescanner or printer considering the specification information. In thisembodiment, two scanners and two printers are connected the network, butadditional scanners and printers may be connected the network and thespecification information is more effective when more scanners andprinters are connected to the network.

FIG. 13 is an example of a diagram showing the selection display for ascan-print job displayed on display 311 of image data controller 100 andshows a case where scanner 103 is selected. When scanner 103 is selectedon the selection display for a scan-print job, a display condition forscanner 101 is changed on the display. In this situation, the operatorcan not select scanner 101 on the display. Since image data controller100 has information that scanner 103 does not have theforgery-preventing function (image comparing circuit 204 and specificimage memory 205), image data controller 100 displays only printer 102for selection as a printer that the operator can select for imageprinting based on the specification information.

The following is on explanation of a controlling sequence of theselection display for a scan-print job of the image processing systemwith reference to a flowchart of FIG. 14. FIG. 14 is a flowchart thatshows an example of a fourth control processing sequence of the imageprocessing system of FIG. 1 and a sequence of the selection display fora scan-print job. Steps 901 to 905 are performed by running programs inROM 305, hard disk 312 or other storage medium (unshown) under thecontrol of CPU 301 in FIG. 3.

At first, when the selection display for a scan-print job in FIG. 11 isdisplayed on display 311, in step 901 image data controller(PC) 100judges whether the operator has input an indication to select a scanneron display 311 from keyboard 314 or an unshown pointing device. If theindication is not input, image data controller(PC) 100 stands by. Ifimage data controller(PC) 100 judges that the selecting indication isinput, in step 902 image data controller(PC) 100 changes a displaycondition for all scanners except the selected scanner on the display.In this situation, the operator can not select any scanners on thisdisplay other than the selected scanner. In step 903, image datacontroller(PC) 100 judges whether the selected scanner has theforgery-preventing function or not. If the selected scanner has theforgery-preventing function, image data controller(PC) 100 display allprinters that the operator can select from for printing image datascanned by the selected scanner. On the other hand, if the selectedscanner does not have the forgery-preventing function in step 903, flowproceeds to step 905 and image data controller 100 displays only thoseprinters having the forgery-preventing function that the operator canselect from for printing image data scanned by the selected scanner.

Since image data controller(PC) 100 changes the selection display for ascan-print job based on the existence of the forgery-preventing functionfor scanners and printers under the control of image data controller(PC)100 and displays the scanners and printers that can be used, the imageprocessing system offers a certain forgery-preventing function. As aresult, the image processing system in a scan-print operation can offerboth high productivity and effect forgery-prevention at the same timedue to image data controller(PC) 100 is selection of a printer forprinting a scanned image data based on the existence of theforgery-preventing function in the scanner.

The image processing system can perform forgery-prevention for imageinput from a color scanner and image output to a color printer.Particularly, the image processing system, including an imageinformation processing apparatus, image reading apparatus' and imageprinting apparatus' and perform a color copy function using image datasent via a network, can offer a forgery-prevention function. It shouldbe noted that printers 102 and 104 preferably print an image byelectrical photo method, ink-jet method, thermal transfer method or dyesublimation method or any other print methods.

Furthermore, the processing described above can be implemented in astorage medium, storing program code of the procedure for implementingfunctions of each embodiment described above, to a system or anapparatus, and by the system or a computer (or CPU, or MPU) of anapparatus reading and executing the program code stored in the storagemedium. In this case, the program code itself read from the storagemedium implements the functions of each embodiment described above, andthe storage medium storing the program code constitutes the presentinvention.

It is also possible to use ROM, a floppy disk, a hard disk, an opticaldisk, a magnet-optical disk, CD-ROM, CD-R, a magnetic tape, anonvolatile memory card, or the like as a storage medium for storing theprogram code.

In addition, the present invention includes not only a case that thefunctions of each embodiment described above are implemented by acomputer executing the program code that the computer reads, but also acase that the functions of each embodiment are implemented by suchprocessing that an OS(operating system) or the like operating on thecomputer performs part of all of the actual processing. Furthermore, thepresent invention also includes a case that, after the program code readform a storage medium is written in memory provided in a featureexpansion board inserted into a computer, or a feature expansion unitconnected to the computer, a CPU or the like that is provided in thefeature expansion board or the feature expansion unit performs part orall of the actual processing, and functions of each embodiment describedabove are implemented.

Furthermore, the image processing system may download the programs usedin the first and second embodiments from a database(unshown) by using acommunication program in the image processing system and may implementthe programs like the first and second embodiments.

The invention may be embodied in the other specific forms withoutdeparting from the spirit or essential characteristics thereof. Thepresent embodiment is therefore to be considered in all respects asillustrative and not restrictive, the scope of the invention beingindicated by the appended claims rather than by the foregoingdescription and all changes which come within the meaning and range ofequivalency of the claims are therefore intended to be embraced therein.

1. An image processing apparatus comprising: first receiving means thatreceives information from a first scanning apparatus indicating thepresence of a forgery-preventing function in the first scanningapparatus, and receiving information from a second scanning apparatusindicating the absence of a forgery-preventing function in the secondscanning apparatus; second receiving means that receives informationfrom a first printing apparatus indicating the presence of aforgery-preventing function in the first printing apparatus, andreceiving information from a second printing apparatus indicating theabsence of a forgery-preventing function in the second printingapparatus; generating means that generates a device information table onthe basis of the information received by said first receiving means andthe information received by the second receiving means; and controllingmeans that controls which printing apparatus is to print image datareceived from one of the first or second scanning apparatuses based onthe device information table generated by the generating means, whereinthe first receiving means and the second receiving means receiveinformation indicative of the presence or absence of aforgery-preventing function when at least one of the first and secondscanning apparatuses and the first and second printing apparatuses ischanged.
 2. An image processing apparatus according to claim 1, whereinsaid controlling means sends image data received from the secondscanning apparatus, which does not have a forgery-preventing function,to the first printing apparatus, which does have a forgery-preventingfunction.
 3. An image processing apparatus according to claim 1, furthercomprising notifying means that notifies a user by a warning when theforgery-preventing function of the first scanning apparatus and theforgery-preventing function of the first printing apparatus judges thatthe image data is data of a specific image.
 4. An image processingapparatus according to claim 3, wherein the data of the specific imageis information expressing a specific pattern or a digital water mark. 5.An image processing apparatus according to claim 1, wherein the firstreceiving means and the second receiving means receive the informationfrom the first and second scanning apparatuses and from the first andsecond printing apparatuses when the image processing apparatus turnson.
 6. An image processing apparatus according to claim 1, wherein thefirst receiving means and the second receiving means receive theinformation from the first and second scanning apparatuses when thefirst and second scanning apparatuses receive a scanning indication, orthe first and second printing apparatuses receive a printing indication,from the image processing apparatus.
 7. An image processing apparatusaccording to claim 1, wherein the first receiving means and the secondreceiving means receive information indicative of the presence orabsence of a forgery-preventing function when a new scanning apparatusor a new printing apparatus is connected to the image processingapparatus via a network.
 8. An image processing apparatus according toclaim 1, wherein the controlling means sends the image data receivedfrom the first scanning apparatus, which has a forgery-preventingfunction, to one of the first or second printing apparatuses accordingto a selection by an operator of the image processing apparatus.
 9. Animage processing apparatus according to claim 1, wherein the controllingmeans sends a permission signal to the first scanning apparatuspermitting the first scanning apparatus, which has a forgery-preventingfunction, to send image data directly to one of the first or secondprinting apparatuses as selected by an operator, if theforgery-preventing function of the first scanning apparatus judges theimage data as data of a specific image.
 10. An image processingapparatus, comprising: first receiving means that receives informationfrom a first scanning apparatus indicating the presence of aforgery-preventing function in the first scanning apparatus, andreceiving information from a second scanning apparatus indicating theabsence of a forgery-preventing function in the second scanningapparatus; second receiving means that receives information from a firstprinting apparatus indicating the presence of a forgery-preventingfunction in the first printing apparatus, and receiving information froma second printing apparatus indicating the absence of aforgery-preventing function in the second printing apparatus; generatingmeans that generates a device information table on the basis of theinformation received by the first receiving means and the informationreceived by the second receiving means; inputting means that inputsinformation related to a selected scanning apparatus for image scanning;and notifying means that notifies a user, based on the informationreceived by the first receiving means, the information received by thesecond receiving means, information stored in the device informationtable, and the information input by the input means, of at least oneavailable printing apparatus for which image data can be sent to forprinting, wherein the first receiving means and the second receivingmeans receive information indicative of the presence or absence of aforgery-preventing function when at least one of the first and secondscanning apparatuses and the first and second printing apparatuses ischanged.
 11. An image processing apparatus according to claim 10,wherein the notifying means notifies the user that the first printingapparatus, which has a forgery-preventing function, is an availableprinting apparatus if the selected scanning apparatus is the secondscanning apparatus, which does not have a forgery-preventing function.12. An image processing apparatus according to claim 10, wherein thenotifying means notifies the user that the first printing apparatus,which has a forgery-preventing function, and the second printingapparatus, which does not have a forgery-preventing function, areavailable printing apparatuses if the selected scanning apparatus is thefirst scanning apparatus, which has a forgery-preventing function. 13.An image processing apparatus according to claim 10 further comprisingwarning means that warns a user when the forgery-preventing function ofthe first scanning apparatus and a forgery-preventing function of thefirst printing apparatus judges forgery.
 14. An image processingapparatus according to claim 13, wherein the forgery-preventing functionof the first scanning apparatus and the forgery-preventing function ofthe first printing apparatus judges a forgery based on a specificpattern or a digital water mark.
 15. An image processing apparatusaccording to claim 10, wherein the first receiving means receives theinformation from the first and second scanning apparatuses and thesecond receiving means receives the information from the first andsecond printing apparatuses when the image processing apparatus turnson.
 16. An image processing apparatus according to claim 10, wherein thefirst receiving means receives the information from the first and secondscanning apparatuses and the second receiving means receives theinformation from the first and second printing apparatuses when thefirst or second scanning apparatuses or the first or second printingapparatuses receive a scanning or printing indication from the imageprocessing apparatus.
 17. An image processing apparatus according toclaim 10, wherein the first receiving means and the second receivingmeans receive information indicative of the presence or absence of aforgery-preventing function when a new scanning apparatus or a newprinting apparatus is connected to the image processing apparatus via anetwork.
 18. An image processing apparatus according to claim 10,wherein the first receiving means and the second receiving means receivespecification information from the first and second scanning apparatusesand the first and second printing apparatuses.
 19. An image processingapparatus according to claim 18, wherein the notifying means furthernotifies the user of the specification information for the user toselect a preferable scanning apparatus and printing apparatus.
 20. Animage processing method, comprising: a first receiving step of receivinginformation from a first scanning apparatus indicating the presence of aforgery-preventing function in the first scanning apparatus, andreceiving information from a second scanning apparatus indicating theabsence of a forgery-preventing function in the second scanningapparatus; a second receiving step of receiving information from a firstprinting apparatus indicating the presence of a forgery-preventingfunction in the first printing apparatus, and receiving information froma second printing apparatus indicating the absence of aforgery-preventing function in the second printing apparatus; generatinga device information table on the basis of the information received inthe first receiving step and the information received in the secondreceiving step; and controlling which printer is to print image datareceived from one of the first and second scanning apparatuses based onthe device information table generated by the generating step, whereinthe first receiving step and the second receiving step receiveinformation indicative of the presence or absence of aforgery-preventing function when at least one of the first and secondscanning apparatuses and the first and second printing apparatuses ischanged.
 21. A computer readable program stored on a computer readablemedium, said program comprising: code for receiving information from afirst scanning apparatus indicating the presence of a forgery-preventingfunction in the first scanning apparatus, and receiving information froma second scanning apparatus indicating the absence of aforgery-preventing function in the second scanning apparatus; code forreceiving information from a first printing apparatus indicating thepresence of a forgery-preventing function in the first printingapparatus, and receiving information from a second printing apparatusindicating the absence of a forgery-preventing function in the secondprinting apparatus; code for generating a device information table onthe basis of the information received by the first receiving step andthe information received by the second receiving step; and code forcontrolling which printer is to print image data received from one ofthe first and second scanning apparatuses based on the deviceinformation table generating by the generating step, wherein the firstreceiving step and the second receiving step receive informationindicative of the presence or absence of a forgery-preventing functionwhen at least one of the first and second scanning apparatuses and thefirst and second printing apparatuses is changed.
 22. An imageprocessing method, comprising: a first receiving step of receivinginformation from a first scanning apparatus indicating the presence of aforgery-preventing function in the first scanning apparatus, andreceiving information from a second scanning apparatus indicating theabsence of a forgery-preventing function in the scanning apparatus; asecond receiving step of receiving information from a first printingapparatus indicating the presence of a forgery-preventing function inthe first printing apparatus, and receiving information from a secondprinting apparatus indicating the absence of a forgery-preventingfunction in the second printing apparatus; generating a deviceinformation table on the basis of the information received in the firstreceiving step and the information received in the second receivingstep; inputting information related to a selected scanning apparatus forimage scanning; and notifying a user, based on the information receivedby the first receiving step, the information received by the secondreceiving step, information stored in the device information table, andthe information input in the input step, of at least one availableprinting apparatus for which image data can be sent to for printing,wherein the first receiving step and the second receiving step receiveinformation indicative of a forgery-preventing function when at leastone of the first and second scanning apparatuses and the first andsecond printing apparatuses is changed.
 23. A computer readable programstored on a computer readable medium, said program comprising: code fora first receiving step of receiving information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, and receiving information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the scanning apparatus; code for a second receiving step ofreceiving information from a first printing apparatus indicating thepresence of a forgery-preventing function in the first printingapparatus, and receiving information from a second printing apparatusindicating the absence of a forgery-preventing function in the secondprinting apparatus; code for a generating a device information table onthe basis of the information received by the first receiving step andthe information received by the second receiving step; code forinputting information related to a selected scanning apparatus for imagescanning; and code for notifying a user, based on the informationreceived by the first receiving step, the information received by thesecond receiving step, the information stored in the device table, andthe information input in the input step, of at least one availableprinting apparatus for which image data can be sent to for printing,wherein the first receiving step and the second receiving step receiveinformation indicative of a forgery-preventing function when at leastone of the first and second scanning apparatuses and the first andsecond printing apparatuses is changed.
 24. An image processingapparatus, comprising: an interface unit arranged to receive informationfrom a first scanning apparatus indicating the presence of aforgery-preventing function in the first scanning apparatus, to receiveinformation from a second scanning apparatus indicating the absence of aforgery-preventing function in the second scanning apparatus, to receiveinformation from a first printing apparatus indicating the presence of aforgery-preventing function in the first printing apparatus, and toreceive information from a second printing apparatus indicating theabsence of a forgery-preventing function in the second printingapparatus; a generating unit arranged to generate a device informationtable on the basis of the information on the first and second scanningapparatuses and the information on the first and second printingapparatuses received by the interface unit; and a processor unitarranged to control which printing apparatus is to print image datareceived from one of the first and second scanning apparatuses based onthe device information table generated by the generating unit, whereinthe interface unit receives information indicative of the presence orabsence of a forgery-preventing function when at least one of the firstand second scanning apparatuses and the first and second printingapparatuses is changed.
 25. An image processing apparatus according toclaim 24, wherein said processing unit sends image data received fromthe second scanning apparatus, which does not have a forgery-preventingfunction, to the first printing apparatus, which does have aforgery-preventing function.
 26. An image processing apparatus accordingto claim 24 further comprising a display unit arranged to display awarning when the forgery-preventing function of the first scanningapparatus and a forgery-preventing function of the first printingapparatus judges image data as data of a specific image.
 27. An imageprocessing apparatus according to claim 26, wherein the data of aspecific image is information expressing a specific pattern or a digitalwater mark.
 28. An image processing apparatus according to claim 24,wherein the interface unit is arranged to receive the information fromthe first scanning apparatus, the second scanning apparatus, the firstprinting apparatus, and the second printing apparatus, when the imageprocessing apparatus turns on.
 29. An image processing apparatusaccording to claim 24, wherein the interface unit is arranged to receivethe information from the first scanning apparatus, the second scanningapparatus, the first printing apparatus, and the second printingapparatus, when the first or second scanning apparatuses or the first orsecond printing apparatuses receive a scanning or printing indicationfrom the image processing apparatus.
 30. An image processing apparatusaccording to claim 24, wherein the interface unit is arranged to receiveinformation indicative of the presence or absence of aforgery-preventing function when a new scanning apparatus or a newprinting apparatus is connected to the image processing apparatus via anetwork.
 31. An image processing apparatus according to claim 24,wherein the processor unit is arranged to send the image data receivedfrom the first scanning apparatus, which has a forgery-preventingfunction, to one of the first or second printing apparatuses as selectedby an operator of the image processing apparatus.
 32. An imageprocessing apparatus according to claim 24, wherein the processing unitis arranged to send a permission signal to the first scanning apparatuspermitting the first scanning apparatus to send image data directly to aprinting apparatus selected by an operator, if the forgery-preventingfunction in the first scanning apparatus judges the image data as dataof a specific image.
 33. An image processing apparatus, comprising: aninterface unit arranged to receive information from a first scanningapparatus indicating the presence of a forgery-preventing function inthe first scanning apparatus, to receive information from a secondscanning apparatus indicating the absence of a forgery-preventingfunction in the second scanning apparatus, to receive information from afirst printing apparatus indicating the presence of a forgery-preventingfunction in the first printing apparatus, and to receive informationfrom a second printing apparatus indicating the absence of aforgery-preventing function in the second printing apparatus; agenerating unit arranged to generate a device information table on thebasis of the information on the first and second scanning apparatusesand the information on the first and second printing apparatusesreceived by the interface unit; a pointing unit arranged to indicateinformation related to a selected scanning apparatus for image scanning;and a display unit arranged to display, based on the informationreceived by the interface unit, information stored in the deviceinformation table, and the information indicated by the pointing unit,at least one available printing apparatus for which image data can besent to for printing, wherein the interface unit receives informationindicative of the presence or absence of a forgery-preventing functionwhen at least one of the first and second scanning apparatuses and thefirst and second printing apparatuses is changed.
 34. An imageprocessing apparatus according to claim 33, wherein the display unit isarranged to display the first printing apparatus, which has aforgery-preventing function, as the available printing apparatus if theselected scanning apparatus is the second scanning apparatus, which doesnot have a forgery-preventing function.
 35. An image processingapparatus according to claim 33, wherein the display unit is arranged todisplay the first printing apparatus, which has a forgery-preventingfunction, and the second printing apparatus, which does not have aforgery-preventing function, as the available printing apparatus if theselected scanning apparatus is the first scanning apparatus, which has aforgery-preventing function.
 36. An image processing apparatus accordingto claim 33, wherein the display unit is arranged to display a warningwhen the forgery-preventing function of the first scanning apparatus andthe forgery-preventing function of the first printing apparatus judges aforgery.
 37. An image processing apparatus according to claim 36,wherein the forgery-preventing function of the first scanning apparatusand the forgery-preventing function of the first printing apparatusjudges a forgery based on a specific pattern or a digital water mark.38. An image processing apparatus according to claim 33, wherein theinterface unit is arranged to receive the information from the firstscanning apparatus, the second scanning apparatus, the first printingapparatus, and the second printing apparatus, when the image processingapparatus is turned on.
 39. An image processing apparatus according toclaim 33, wherein the interface unit is arranged to receive theinformation from the first scanning apparatus, the second scanningapparatus, the first printing apparatus, and the second printingapparatus, when one of the first or second scanning apparatuses or thefirst or second printing apparatuses receive a scanning or printingindication from the image processing apparatus.
 40. An image processingapparatus according to claim 33, wherein the interface unit is arrangedto receive information indicative of the presence or absence of aforgery-preventing function when a new scanning apparatus or a newprinting apparatus is connected to the image processing apparatus via anetwork.
 41. An image processing apparatus according to claim 33,wherein the interface unit is arranged to receive specificationinformation from the first and second scanning apparatuses and the firstand second printing apparatuses.
 42. An image processing apparatusaccording to claim 41, wherein the display unit is arranged to displaythe specification information for an operator to select a preferablescanning apparatus and printing apparatus.
 43. An image processingapparatus that communicates with one or more image reading devices andone or more image output devices, comprising: first receiving means thatreceives information indicating whether or not a device has aforgery-preventing function from each of the one or more image readingdevices and each of the one or more image output devices; generatingmeans for generating a device information table on the basis of theinformation on the one or more image reading devices and the informationon the one or more image output devices received by the first receivingmeans; second receiving means that receives image data read by one ofthe one or more image reading devices; judging means that judges whetheror not the image reading device that reads the image data includes aforgery-preventing function from the forgery-preventing functioninformation of the image reading device received by the first receivingmeans; and controlling means that controls which of the one or moreimage output devices the image data received by the second receivingmeans is to be output to in order to output the image data to anappropriate image output device based on a judged result of the judgingmeans and the device information table generated by the generatingmeans, wherein the first receiving means receives the informationindicating whether or not the device has the forgery-preventing functionwhen at least one of the image reading devices and at least one of theimage output devices is changed.
 44. An image processing apparatusaccording to claim 43, wherein said controlling means outputs the imagedata to an output device that includes a forgery-preventing function ifthe image reading device that read the image data does not include aforgery-preventing function.
 45. An image processing apparatus accordingto claim 43 further comprising notifying means that notifies a user by awarning when the forgery-preventing function of an image reading deviceor an image output device judges the image data is data of a specificimage.
 46. An image processing apparatus according to claim 45, whereinthe data of the specific image is information expressing a specificpattern or a digital water mark.
 47. An image processing apparatusaccording to claim 43, wherein the first receiving means receives theinformation indicating whether or not the device has theforgery-preventing function when the image processing apparatus isturned on.
 48. An image processing apparatus according to claim 43,wherein the first receiving means receives the information indicatingwhether or not the device has the forgery-preventing function when atleast one of the image reading devices or at least one of the imageoutput devices receives a reading or an image output indication from theimage processing apparatus.
 49. An image processing apparatus accordingto claim 43, wherein the first receiving means receives the informationindicating whether or not the device has the forgery-preventing functionwhen a new image reading device or a new image output device isconnected to the image processing apparatus via a network.
 50. An imageprocessing apparatus according to claim 43, wherein the controllingmeans outputs the image data to an output device selected by an operatorof the image processing apparatus if the image reading device that readthe image data includes a forgery-preventing function.
 51. An imageprocessing method for an image processing apparatus that communicateswith one or more image reading devices and one or more image outputdevices, comprising: a first receiving step of receiving informationindicating whether or not a device has a forgery-preventing functionfrom each of the one or more image reading devices and each of the oneor more image output devices; a generating step of generating a deviceinformation table on the basis of the information on the one or moreimage reading devices and the information on the one or more imageoutput devices received by the first receiving step; a second receivingstep of receiving image data read by one of the one or more imagereading devices; judging whether or not the image reading device thatreads the image data includes a forgery-preventing function from theforgery-preventing function information of the image reading devicereceived in the first receiving step; and controlling which of the oneor more image output devices the image data received in the secondreceiving step is to be output to in order to output the image data toan appropriate image output device based on a judged result of thejudging step and the device information table generated in thegenerating step, wherein the first receiving step receives theinformation indicating whether or not the device has theforgery-preventing function when at least one of the image readingdevices and at least one of the image output devices is changed.